Ext.define('CT.controller.Consultas', {
    extend: 'Ext.app.Controller',
    views:[
        'consulta.Window',
        'consulta.infoGrid',
        'consulta.conGrid',
        'consulta.milGrid',
        'consulta.Form'
    ],
    stores:[
        'ConsultasContratos',
        'ConsultasMilitancias',
        'ConsultasInfos'
    ],
    models:[
        'Contrato',
        'Militancia',
        'Trabajador'
    ],
    requires: [
        'Ctc.view.DateMX'
    ],
    win:false,
    init: function(){
        this.control({
            'formconsulta button[action=search]':{
                click: this.buscar
            }
        });
    },
    lanzarVentana:function(anim,icon){
        if(!this.win){
            this.init();
            this.win=Ext.widget('winconsultas',{animateTarget:anim,iconCls:icon});
        }
        this.win.show();
    },
    buscar: function(button){
        var form = button.up('form').getForm();
        var infosStore = this.getConsultasInfosStore();
        var contratosStore = this.getConsultasContratosStore();
        var militanciasStore = this.getConsultasMilitanciasStore();
        if(form.isValid()){
            infosStore.setParams(form.getValues(),true);
            contratosStore.setParams(form.getValues(),true);
            militanciasStore.setParams(form.getValues(),true);
        }
    }
});